TestCustomLoader.cs

    using UnityEngine;
    using System.IO;
    using LuaInterface;

    //use menu Lua->Copy lua files to Resources. 之后才能发布到手机
    public class TestCustomLoader : LuaClient 
    {
        string tips = "Test custom loader";

        protected override LuaFileUtils InitLoader()
        {
            return new LuaResLoader();
        }

        protected override void CallMain()
        {
            LuaFunction func = luaState.GetFunction("Test");
            func.Call();
            func.Dispose();
        }

        protected override void StartMain()
        {
            luaState.DoFile("TestLoader.lua");
            CallMain();
        }

        new void Awake()
        {
    #if UNITY_5
            Application.logMessageReceived += Logger;
    #else
            Application.RegisterLogCallback(Logger);
    #endif    
            base.Awake();
        }

        new void OnApplicationQuit()
        {
            base.OnApplicationQuit();

    #if UNITY_5
            Application.logMessageReceived -= Logger;
    #else
            Application.RegisterLogCallback(null);
    #endif    
        }

        void Logger(string msg, string stackTrace, LogType type)
        {
            tips += msg;
            tips += "\r\n";
        }

        void OnGUI()
        {
            GUI.Label(new Rect(Screen.width / 2 - 200, Screen.height / 2 - 200, 400, 400), tips);
        }
    }

TestLoader.lua.bytes

    print("This is a script from a utf8 file")
    print("tolua: 你好! こんにちは! 안녕하세요!")

    function Test()
        print("this is lua file load by Resource.Load")
    end

🔚

results matching ""

    No results matching ""